#include <stdio.h>
#include<stdlib.h>
struct card
{
 char c;
 int d;
};
int main()
{
 struct card a[55];
 struct card b[55];
 int i;
 int repeat;
 scanf("%d", &repeat);
 for (i = 1; i <= 13; i++)
 {
  a[i].c = 'S';
  a[i].d = i;
 }
 for (i = 14; i <= 26; i++)
 {
  a[i].c = 'H';
  a[i].d = i - 13;
 }
 for (i = 27; i <= 39; i++)
 {
  a[i].c = 'C';
  a[i].d = i - 26;
 }
 for (i = 40; i <= 52; i++)
 {
  a[i].c = 'D';
  a[i].d = i - 39;
 }
 for (i = 53; i <= 54; i++)
 {
  a[i].c = 'J';
  a[i].d = i - 52;
 }
 int * num;
 num = (int *)malloc(55 * sizeof(int));
 for (i = 1; i <= 54; i++)
 {
  scanf("%d", &(num[i]));
 }
 while (repeat > 0)
 {
  for (i = 1; i <= 54; i++)
  {
   b[num[i]] = a[i];
  }
  for (i = 1; i <= 54; i++)
  {
   a[i] = b[i];
  }
  repeat--;
 }
 printf("%c%d", a[1].c, a[1].d);
 for (i = 2; i <= 54; i++)
 {
  printf(" %c%d", a[i].c, a[i].d);
 }
 return 0;
}
